ÉeÉNÉjÉJÉã Q&A

FL11 - Macintosh ÉpÅ[ÉeÉBÉVÉáÉìÇëŒè€ÇΔÇ∑ÇÈà¿ëSÇ»è¡ãéÅAÉAÉNÉZÉXÅAÇ®ÇÊÇ—ÉAÉìÉ}ÉEÉìÉg
(1999 îN 1 åé 11 ì˙)


Q: è¡ãéǵÇΩÉ{ÉäÉÖÅ[ÉÄÇÃÉfÅ[É^ÇÕóeà’Ç…âÒïúÇ≈Ç´ÇÈÇΔǢǧòbÇï∑ǴNjǵÇΩÅBåªç›ÅAÉfÉBÉXÉNè„ÇÃÉfÅ[É^ÇÃã@ñßê´Ç…ä÷êSÇéùǡǃǢǃÅAMacintosh ÉfÉBÉXÉNÉpÅ[ÉeÉBÉVÉáÉìÇÃì‡óeÇà¿ëSÇ…è¡ãéÇ∑ÇÈ (ǪǵǃÅAMac OS É{ÉäÉÖÅ[ÉÄÇΔǵǃǪÇÃÉpÅ[ÉeÉBÉVÉáÉìÇé©ìÆìIÇ…çƒèâä˙âªÇ∑ÇÈ) ÉRÅ[ÉhÇèëDZǧÇΔǵǃǢNjÇ∑ÅBÉfÅ[É^Ç…åJÇËï‘ǵÉ[ÉçÇèëÇ´çûLJǧÇΔǵÇΩÇÃÇ≈Ç∑Ç™ÅAèIénâΩÇÁÇ©ÇÃê‚ëŒìIÇ»ï˚ñ@Ç≈ÉpÅ[ÉeÉBÉVÉáÉìÇ÷ÇÃèëÇ´çûÇ›ÉAÉNÉZÉXÇìæÇÈï˚ñ@Ç™ÇÌÇ©ÇËÇ‹ÇπÇÒÅBǫǧÇ∑ÇÍnjDZÇÃèàóùÇé¿åªÇ≈Ç´Ç‹Ç∑Ç©ÅB

A: Ç‹Ç∏ëÊ 1 ÇÃÉAÉhÉoÉCÉXÇÕÅAÉfÅ[É^ÇÃã@ñßê´Çï€èÿÇ∑ÇÈç≈ëPÇÃï˚ñ@ÇÕÉNÉäÉAÉeÉLÉXÉgÇÃÉfÅ[É^Çê‚ëŒÇ…ÉfÉBÉXÉNÇ…èëÇ´çûNjǻǢÇΔǢǧDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÇ…ÇÕÅAPGPdisk ǻǫÇégǡǃèÓïÒÇÉfÉBÉXÉNÇ…èëÇ´çûÇfiëOÇ…é©ìÆìIÇ…à√çÜâªÇµÇ‹Ç∑ÅB

ëºÇ…åüì¢Ç∑Ç◊Ç´ñ‚ëËǙdžÇÈÇΔÇ∑ÇÍÇŒÅAǪÇÍÇÕÅAÉ[ÉçÇΔ 1 Ç™åë÷Ç∑ÇÈÉpÉ^Å[ÉìÇíPèÉÇ…ÉfÉBÉXÉNÇ…èëÇ´çûÇÒÇ≈LJÅAÉhÉâÉCÉuÇ "à¿ëSÇ…è¡ãé" Ç∑ÇÈÇΩÇflÇ…ÇÕLJÇÕÇ‚è\ï™Ç≈ÇÕǻǢÇΔǢǧDZÇΔÇ≈Ç∑ÅBé•ãCÉÅÉfÉBÉAãLò^ÇÃè¡ãéÉoÉìÉhÇÃìÆçÏÇ‚ÅAé•ãCÉÅÉfÉBÉAÇï™êÕÇ∑ÇÈÇΩÇflÇÃé•óÕÉ}ÉCÉNÉçÉXÉRÉsÅ[ÇÃé¿ópâªÇ…ä÷Ç∑ÇÈç≈ãflÇÃå§ãÜÇÕÅAè¡ãéÇ≥ÇÍÇΩÉfÅ[É^Çïsñ@Ç…âÒïúÇ∑ÇÈDZÇΔÇ™óeà’Ç…é¿çsÇ≈Ç´ÇÈDZÇΔÇé¶ç¥ÇµÇƒÇ¢Ç‹Ç∑ÅBÇ≥ÇÁÇ…ÅAÉÅÉfÉBÉAè¡ãéÇÃÉKÉCÉhÉâÉCÉìÇ™ç≈ãflÇÃÉfÉBÉXÉNÉhÉâÉCÉuÇ≈égópÇ≥ÇÍǃǢÇÈé•ãCÉGÉìÉRÅ[ÉfÉBÉìÉOï˚éÆÇ…ÇΔǡǃÇÕïsè\ï™Ç≈ÇÕǻǢǩÇΔǢǧéwìELJdžÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAÇ«ÇÒÇ»ÉpÉ^Å[ÉìÇèëÇ´çûÇfiÇ©ÇçlǶÇÈDZÇΔÇ™â»äwǪÇÃLJÇÃÇΔǢǶNjÇ∑ÅBDZÇÃñ‚ëËÇÃè⁄ç◊DžǬǢǃÇÕÅAPeter Gutmann ÇÃÅuSecure Deletion of Data from Magnetic and Solid-State MemoryÅvÇΔǢǧò_ï∂Çì«ÇfiDZÇΔÇÇ®ä©ÇflǵNjÇ∑ÅB

ÉpÉ^Å[ÉìÇèëÇ´çûÇfiÇΔǢǧDZÇΔÇ™ëOíÒÇ≈džÇÍÇŒÅAMac OS É{ÉäÉÖÅ[ÉÄÇè¡ãéÇ∑ÇÈç≈ëPÇÃï˚ñ@ÇÕÉfÉBÉXÉNÉhÉâÉCÉoÇâÓǵǃÉpÅ[ÉeÉBÉVÉáÉìǪÇÃLJÇÃÇ…ÉAÉNÉZÉXÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBÉfÉBÉXÉNÉhÉâÉCÉoÇà refnum ÇΔÉ{ÉäÉÖÅ[ÉÄÇÃí∑Ç≥Ç™ÇÌÇ©ÇÍÇŒÅAÉfÉBÉXÉNÉhÉâÉCÉoÇ…ëŒÇ∑ÇÈÉçÅ[ÉåÉxÉãÇà PBWrite ÇåƒÇ—èoǵǃÅAä»íPÇ…ÉpÉ^Å[ÉìÇèëÇ´çûÇfiDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

DZÇÃÇΩÇflÇÃëÊ 1 íiäKÇÕÅAMac OS ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ≈égópÇ≥ÇÍǃǢÇÈÉfÅ[É^ç\ë¢Ç…èKènÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBDZÇÃñ‚ëËÇÃè⁄ç◊ÇÕÅAÇ∑Ç◊ǃÅuInside Macintosh: FilesÅvÇ®ÇÊÇ—ÅuInside Macintosh: DevicesÅvÇ≈ê‡ñæÇ≥ÇÍǃǢNjÇ∑ÅB

Ç‹ÇΩÅAMacsBug Çégǡǃ 'vol' Ç®ÇÊÇ— 'drive' ÉRÉ}ÉìÉhÇì¸óÕǵÅAïMé“ÇÃê‡ñæÇµÇΩDZÇΔÇämîFǵǃLJǩNjǢNjÇπÇÒÅB'vol' ÇégǡǃÉ{ÉäÉÖÅ[ÉÄÉeÅ[ÉuÉãÇÉ_ÉìÉvǵÅAÇ≥ÇÁÇ… VCB ÉAÉhÉåÉX (xxxxxxxx) ÇéÊìæÇµÇƒÅA'DM xxxxxxxx VCB' ÇΔì¸óÕǵǃǪÇÃÉAÉhÉåÉXÇÉ_ÉìÉvǵNjÇ∑ÅB

ÉRÅ[ÉhÇ≈ïKóvÇΔÇ≥ÇÍÇÈèàóùÇÕà»â∫ÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

  1. ëŒè€ÇΔÇ»ÇÈÉ{ÉäÉÖÅ[ÉÄDžǬǢǃ PBHGetVInfo Çé¿çsǵÅAioVDRefNum Ç®ÇÊÇ— ioVDrvInfo ÇÃílÇãLò^ǵNjÇ∑ÅBDZÇÍÇÁÇÃílÇÕdžÇΔÇ≈ÉfÉBÉXÉNÉhÉâÉCÉoÇ…ëóÇÈïKóvǙdžÇËÇ‹Ç∑ (ÅuInside Macintosh: FilesÅvÇÃ2-145 ÉyÅ[ÉWà»â∫ÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢)ÅBDZÇÃèàóùÇä»íPÇ…çsǧDžÇÕÅADTS developer CD Ç…ópà”Ç≥ÇÍǃǢÇÈ MoreFiles ÉTÉìÉvÉãÉRÅ[ÉhÇÃàÍïîÇçƒóòópǵNjÇ∑ÅBì¡Ç…ÅAMoreFilesExtras.c Çà FindDrive ä÷êîÇégópǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÃä÷êîÇÕ vRefNum ÇΔ DrvQElPtr Çï‘ǵNjÇ∑ÅB

  2. éüÇ…ïKóvÇ…Ç»ÇÈÇÃÇÕÅAÉ{ÉäÉÖÅ[ÉÄÇÃÉTÉCÉYÇåvéZǵǃãLò^Ç∑ÇÈDZÇΔÇ≈Ç∑ÅBDZÇÃèàóùÇä»íPÇ…çsǧDžÇÕÅAÉ{ÉäÉÖÅ[ÉÄÇà vRefNum ÇìnǵǃÅAMoreFiles ÇÃÉRÅ[Éh GetDiskBlocks (MoreFilesExtras.c Ç…ä‹Ç‹ÇÍÇÈ) ÇóòópǵNjÇ∑ÅB

  3. éüÇÃÉ^ÉXÉNÇÕ Mac OS ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ©ÇÁÉ{ÉäÉÖÅ[ÉÄÇÉAÉìÉ}ÉEÉìÉgÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÇ…ÇÕÅAioVRefNum ÇìnǵÇΩ PBUnmountVol ÇåƒÇ—èoǵNjÇ∑ÅBàÍïîÇÃÉtÉ@ÉCÉãÇ™ÉIÅ[ÉvÉìÇ≥ÇÍǃǢÇÈÇΩÇflÇ…ÉAÉìÉ}ÉEÉìÉgÇ…é∏îsÇ∑ÇÈÇΔǢǧèÍçáLJdžÇËÇ‹Ç∑ÅBPBUnmountVol åƒÇ—èoǵǙ fBusyErr Çï‘Ç∑ǩǫǧǩÇ≈DZÇÃDZÇΔÇ™ÇÌÇ©ÇËÇ‹Ç∑ÅBDZÇÃéûì_Ç≈ÅAÉÜÅ[ÉUÇÕÉIÅ[ÉvÉìÉtÉ@ÉCÉãÇÉNÉçÅ[ÉYÇ∑ÇÈÇ©ÅAǪÇÍÇÁÇÃÉtÉ@ÉCÉãÇÉIÅ[ÉvÉìǵǃǢÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇèIóπÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB

    ÉvÉçÉOÉâÉÄÇégǡǃDZÇÃëÄçÏÇé¿çsÇ∑ÇÈèÍçáÇÕÅAÉ{ÉäÉÖÅ[ÉÄÇà vRefnum ÇΔäJénÉCÉìÉfÉbÉNÉX 1 (ioFCBIndx Ç≈) ÇìnǵÇΩ PBGetFCBInfo ÇåƒÇ—èoǵǃÅAÉIÅ[ÉvÉìÉtÉ@ÉCÉãÇÃÉeÅ[ÉuÉãÇç\ízǵNjÇ∑ÅBÇ≥ÇÁÇ…ÅAÉtÉ@ÉCÉãÇÉIÅ[ÉvÉìǵǃǢÇÈâ¬î\ê´ÇÃdžÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉäÉXÉgÇÉÜÅ[ÉUÇ…íÒé¶Ç∑ÇÈïKóvǙdžÇËÇ‹Ç∑ (ÉtÉ@ÉCÉãÉ^ÉCÉv 'APPL' Çå©ÇƒÅAÉAÉvÉäÉPÅ[ÉVÉáÉìñºÇâåàǵNjÇ∑)ÅB

    Ç‡ÇøÇÎÇÒÅAAppleÉCÉxÉìÉgÇégǡǃÉ{ÉäÉÖÅ[ÉÄÇÃÉAÉìÉ}ÉEÉìÉgÇ Finder Ç…óvãÅÇ∑ÇÈÇΔǢǧï˚ñ@LJdžÇËÇ‹Ç∑ (ÇfiǵÇÎÅADZÇÃï˚ñ@ÇÇ®ä©ÇflǵNjÇ∑)ÅB

  4. É{ÉäÉÖÅ[ÉÄÇ™ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ©ÇÁÉAÉìÉ}ÉEÉìÉgÇ≥ÇÍÇΩå„ÇÕÅAÉçÅ[ÉåÉxÉãÇà PBWrite ä÷êîÇåƒÇ—èoǵǃÉpÅ[ÉeÉBÉVÉáÉìÇ…ÉAÉNÉZÉXÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ (ÅuInside Mac: DevicesÅvÇÃ1-73 ÉyÅ[ÉWà»â∫Ç…ê‡ñæÇ≥ÇÍǃǢÇÈï˚ñ@Ç≈)ÅB

    ǻǮÅAPBWrite ä÷êîÇ…ÇÕÅAioVRefNum ÉtÉBÅ[ÉãÉhÇ≈ÉhÉâÉCÉuî‘çÜ (PBHGetVInfo ä÷êîÇà ioVDrvInfo ÉtÉBÅ[ÉãÉhÇÃíl) ÇìnÇ∑ÇæÇØÇ≈Ç»Ç≠ÅAioRefNum ÉtÉHÅ[ÉãÉhÇ≈ÉhÉâÉCÉuéQèΔî‘çÜ (PBHGetVInfo ä÷êîÇà ioVFRefNum ÉtÉBÅ[ÉãÉhÇÃíl) LJìnÇ∑ïKóvǙdžÇËÇ‹Ç∑ÅB

  5. ìΔé©ÇÃÉtÉHÅ[É}ÉbÉgÉpÉ^Å[ÉìÇèëÇ´çûÇÒÇæå„ÇÕÅAPBMount ÇégǡǃÉ{ÉäÉÖÅ[ÉÄÇÃçƒÉ}ÉEÉìÉgÇééÇ›ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBPBMount Ç…ÇÊÇËÅAÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÕÉpÅ[ÉeÉBÉVÉáÉìÇ Mac É{ÉäÉÖÅ[ÉÄÇΔǵǃçƒèâä˙âªÇ∑ÇÈǩǫǧǩÇÉÜÅ[ÉUÇ…ñ‚Ç¢çáÇÌÇπÇ‹Ç∑ÅB
à»è„ÇÃê‡ñæÇ©ÇÁÅAÉfÉoÉCÉXÉ}ÉlÅ[ÉWÉÉÇégÇ¡ÇΩÉpÅ[ÉeÉBÉVÉáÉìÇ÷ÇÃÉAÉNÉZÉXÇ™îÒèÌÇ…óeà’Ç≈džÇÈDZÇΔÇÕÇÌÇ©ÇÈÇΔévǢNjÇ∑ÅBǵǩǵÅADZÇÍÇ‹Ç≈ÇÃåoå±Ç©ÇÁÅADZÇÃéÌÇÃÉRÅ[ÉhÇèëÇ≠DZÇΔǙǩǻÇËäÎåØÇ≈džÇÈDZÇΔLJåxçêǵǃǮǴNjÇ∑ÅBDZÇÃéÌÇÃÉRÅ[ÉhÇÃäJî≠ÇÕïKÇ∏ì˙èÌãΔñ±Ç…égópǵǃǢǻǢÉRÉìÉsÉÖÅ[É^Ç≈çsǡǃÇ≠ÇæÇ≥Ç¢ÅBǪǧÇ≈ǻǢÇΔÅAèdóvÇ»ÉtÉ@ÉCÉãÇé∏ǡǃǵNjǧäÎåØÇ™Ç†ÇËÇ‹Ç∑ÅBè\ï™Ç…íçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅB

-- Vinnie Moscaritolo
Worldwide Developer Technical Support